3e74d0c85bfb4f1868bee753a71d87392863e899,portal-impl/src/com/liferay/portlet/documentlibrary/service/permission/DLPermission.java,DLPermission,contains,#PermissionChecker#number#String#,53

Before Change


	public static boolean contains(
		PermissionChecker permissionChecker, long classPK, String actionId) {

		Boolean hasPermission = StagingPermissionUtil.hasPermission(
			permissionChecker, classPK, RESOURCE_NAME, classPK,
			PortletKeys.DOCUMENT_LIBRARY, actionId);

		if (hasPermission != null) {
			return hasPermission.booleanValue();
		}

		try {
			int count =
				ResourcePermissionLocalServiceUtil.getResourcePermissionsCount(
					permissionChecker.getCompanyId(), RESOURCE_NAME,
					ResourceConstants.SCOPE_INDIVIDUAL,
					String.valueOf(classPK));

			if (count == 0) {
				ResourceLocalServiceUtil.addResources(
					permissionChecker.getCompanyId(), classPK, 0, RESOURCE_NAME,
					classPK, false, true, true);
			}
		}
		catch (Exception e) {
			if (_log.isWarnEnabled()) {
				_log.warn(e, e);
			}
		}

		return permissionChecker.hasPermission(
			classPK, RESOURCE_NAME, classPK, actionId);
	}

	@Override

After Change


	public static boolean contains(
		PermissionChecker permissionChecker, long classPK, String actionId) {

		return contains(
			permissionChecker, RESOURCE_NAME, PortletKeys.DOCUMENT_LIBRARY,
			classPK, actionId);
	}

	@Override